Interface yassl.lexemes
All Packages    This Package    Previous    Next

Interface yassl.lexemes

public interface lexemes
extends Object
This is just a bunch of constants that define various lexemes in the input file.

Variable Index

 o ADD
 o AND
 o APPLY
 o ARRAYACCESS
 o ASGADD
 o ASGBITAND
 o ASGBITOR
 o ASGBITXOR
 o ASGDIV
 o ASGLSHIFT
 o ASGMOD
 o ASGMUL
 o ASGRSHIFT
 o ASGSUB
 o ASGURSHIFT
 o ASSIGN
 o BITAND
 o BITNOT
 o BITOR
 o BITXOR
 o CAST
 o COMMA
 o COND
 o DEC
 o DEFPROC
 o DIV
 o ELSE
 o EOF
 o EQ
 o FALSE
 o FIELD
 o FOR
 o GE
 o GT
 o IF
 o INC
 o INSTANCEOF
 o LAMBDA
 o LBRACE
 o LBRACKET
 o LE
 o LSHIFT
 o LT
 o MOD
 o MUL
 o NE
 o NEG
 o NEW
 o NEWARRAY
 o NEWFROMNAME
 o NEWINSTANCE
 o NOT
 o NUM
 o OR
 o POS
 o POSTDEC
 o POSTINC
 o PREDEC
 o PREINC
 o PRIMTYPE
 o RBRACE
 o RBRACKET
 o RETURN
 o RSHIFT
 o SEMICOLON
 o SETQ
 o STMTLIST
 o STRING
 o SUB
 o THEN
 o TRUE
 o URSHIFT
 o VAR
 o WHILE
 o lexeme_name
 o precedence
This cute trick is stolen from the javac compiler --- the precedence is implemented by adding nodes to the parse tree willy-nilly, and then reordering the syntax tree on each step.

Variables

 o COMMA
  public final static int COMMA
 o ASSIGN
  public final static int ASSIGN
 o ASGMUL
  public final static int ASGMUL
 o ASGDIV
  public final static int ASGDIV
 o ASGMOD
  public final static int ASGMOD
 o ASGADD
  public final static int ASGADD
 o ASGSUB
  public final static int ASGSUB
 o ASGLSHIFT
  public final static int ASGLSHIFT
 o ASGRSHIFT
  public final static int ASGRSHIFT
 o ASGURSHIFT
  public final static int ASGURSHIFT
 o ASGBITAND
  public final static int ASGBITAND
 o ASGBITOR
  public final static int ASGBITOR
 o ASGBITXOR
  public final static int ASGBITXOR
 o COND
  public final static int COND
 o OR
  public final static int OR
 o AND
  public final static int AND
 o BITOR
  public final static int BITOR
 o BITXOR
  public final static int BITXOR
 o BITAND
  public final static int BITAND
 o NE
  public final static int NE
 o EQ
  public final static int EQ
 o GE
  public final static int GE
 o GT
  public final static int GT
 o LE
  public final static int LE
 o LT
  public final static int LT
 o INSTANCEOF
  public final static int INSTANCEOF
 o LSHIFT
  public final static int LSHIFT
 o RSHIFT
  public final static int RSHIFT
 o URSHIFT
  public final static int URSHIFT
 o ADD
  public final static int ADD
 o SUB
  public final static int SUB
 o DIV
  public final static int DIV
 o MOD
  public final static int MOD
 o MUL
  public final static int MUL
 o CAST
  public final static int CAST
 o POS
  public final static int POS
 o NEG
  public final static int NEG
 o NOT
  public final static int NOT
 o BITNOT
  public final static int BITNOT
 o PREINC
  public final static int PREINC
 o PREDEC
  public final static int PREDEC
 o NEWARRAY
  public final static int NEWARRAY
 o NEWINSTANCE
  public final static int NEWINSTANCE
 o NEWFROMNAME
  public final static int NEWFROMNAME
 o POSTINC
  public final static int POSTINC
 o POSTDEC
  public final static int POSTDEC
 o FIELD
  public final static int FIELD
 o APPLY
  public final static int APPLY
 o ARRAYACCESS
  public final static int ARRAYACCESS
 o SETQ
  public final static int SETQ
 o EOF
  public final static int EOF
 o NUM
  public final static int NUM
 o STRING
  public final static int STRING
 o VAR
  public final static int VAR
 o LBRACE
  public final static int LBRACE
 o RBRACE
  public final static int RBRACE
 o LBRACKET
  public final static int LBRACKET
 o RBRACKET
  public final static int RBRACKET
 o SEMICOLON
  public final static int SEMICOLON
 o INC
  public final static int INC
 o DEC
  public final static int DEC
 o IF
  public final static int IF
 o WHILE
  public final static int WHILE
 o THEN
  public final static int THEN
 o ELSE
  public final static int ELSE
 o STMTLIST
  public final static int STMTLIST
 o LAMBDA
  public final static int LAMBDA
 o TRUE
  public final static int TRUE
 o FALSE
  public final static int FALSE
 o RETURN
  public final static int RETURN
 o NEW
  public final static int NEW
 o PRIMTYPE
  public final static int PRIMTYPE
 o DEFPROC
  public final static int DEFPROC
 o FOR
  public final static int FOR
 o precedence
  public final static int precedence[]
This cute trick is stolen from the javac compiler --- the precedence is implemented by adding nodes to the parse tree willy-nilly, and then reordering the syntax tree on each step. precedence[] is the type->precedence ranking.
 o lexeme_name
  public final static String lexeme_name[]

All Packages    This Package    Previous    Next